package sicnu.cs.ich.api.common.annotations;


import org.springframework.core.annotation.AliasFor;
import sicnu.cs.ich.api.common.enums.OperEnum;

import java.lang.annotation.*;

/**
 * 操作日志
 *
 * @author Caike
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface OperLog {

    /**
     * 功能模块
     * 当为空时，如果类上存在{@link OperLogConfig}则使用该注解字段，否则使用类名
     * @return
     */
    String module() default "";
    /**
     * 操作类型
     * {@link OperEnum}
     *
     * @return
     */
    OperEnum type();

    /**
     * 功能描述
     * @return
     */
    String description() default "" ;
}
